<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Jetson Inference: jetson-utils/mat33.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="NVLogo_2D.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Jetson Inference
   </div>
   <div id="projectbrief">DNN Vision Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('mat33_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">mat33.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;unistd.h&gt;</code><br />
<code>#include &lt;math.h&gt;</code><br />
</div>
<p><a href="mat33_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2a59a3e770f0f421c2e21df6f86df48f"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 &gt; </td></tr>
<tr class="memitem:ga2a59a3e770f0f421c2e21df6f86df48f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga2a59a3e770f0f421c2e21df6f86df48f">mat33_cast</a> (T1 dst[3][3], const T2 src[3][3])</td></tr>
<tr class="memdesc:ga2a59a3e770f0f421c2e21df6f86df48f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast a 3x3 matrix from one type to another.  <a href="group__matrix.html#ga2a59a3e770f0f421c2e21df6f86df48f">More...</a><br /></td></tr>
<tr class="separator:ga2a59a3e770f0f421c2e21df6f86df48f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4081852912b45ee44f0243ff5718203c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga4081852912b45ee44f0243ff5718203c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga4081852912b45ee44f0243ff5718203c">mat33_copy</a> (T dst[3][3], const T src[3][3])</td></tr>
<tr class="memdesc:ga4081852912b45ee44f0243ff5718203c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy src input matrix to dst output.  <a href="group__matrix.html#ga4081852912b45ee44f0243ff5718203c">More...</a><br /></td></tr>
<tr class="separator:ga4081852912b45ee44f0243ff5718203c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga337284e19938f8654d8ebf6dcf6f257b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga337284e19938f8654d8ebf6dcf6f257b"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga337284e19938f8654d8ebf6dcf6f257b">mat33_det</a> (const T src[3][3])</td></tr>
<tr class="memdesc:ga337284e19938f8654d8ebf6dcf6f257b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the determinant of a 3x3 matrix, returns <code>|src|</code>  <a href="group__matrix.html#ga337284e19938f8654d8ebf6dcf6f257b">More...</a><br /></td></tr>
<tr class="separator:ga337284e19938f8654d8ebf6dcf6f257b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga984ddbe902542e96416bb22c5c824b80"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga984ddbe902542e96416bb22c5c824b80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga984ddbe902542e96416bb22c5c824b80">mat33_identity</a> (T dst[3][3])</td></tr>
<tr class="memdesc:ga984ddbe902542e96416bb22c5c824b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 3x3 identity matrix.  <a href="group__matrix.html#ga984ddbe902542e96416bb22c5c824b80">More...</a><br /></td></tr>
<tr class="separator:ga984ddbe902542e96416bb22c5c824b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7c879d25c250f9b0bbf43d1ca351a84"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gab7c879d25c250f9b0bbf43d1ca351a84"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#gab7c879d25c250f9b0bbf43d1ca351a84">mat33_inverse</a> (T dst[3][3], const T src[3][3])</td></tr>
<tr class="memdesc:gab7c879d25c250f9b0bbf43d1ca351a84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the inverse of a 3x3 matrix, <code>dst=src^-1</code> It is safe to have dst and src be the same memory.  <a href="group__matrix.html#gab7c879d25c250f9b0bbf43d1ca351a84">More...</a><br /></td></tr>
<tr class="separator:gab7c879d25c250f9b0bbf43d1ca351a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17719324015094525794f664c86ba20d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga17719324015094525794f664c86ba20d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga17719324015094525794f664c86ba20d">mat33_multiply</a> (T dst[3][3], const T a[3][3], const T b[3][3])</td></tr>
<tr class="memdesc:ga17719324015094525794f664c86ba20d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two 3x3 matrices, <code>dst=a*b</code>  <a href="group__matrix.html#ga17719324015094525794f664c86ba20d">More...</a><br /></td></tr>
<tr class="separator:ga17719324015094525794f664c86ba20d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58d12875af4d112afdc1354e66f488d2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga58d12875af4d112afdc1354e66f488d2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga58d12875af4d112afdc1354e66f488d2">mat33_print</a> (const T src[3][3], const char *name=NULL)</td></tr>
<tr class="memdesc:ga58d12875af4d112afdc1354e66f488d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print out a 3x3 matrix to stdout.  <a href="group__matrix.html#ga58d12875af4d112afdc1354e66f488d2">More...</a><br /></td></tr>
<tr class="separator:ga58d12875af4d112afdc1354e66f488d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa786e888812cb8d884c5e585914b609"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gafa786e888812cb8d884c5e585914b609"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#gafa786e888812cb8d884c5e585914b609">mat33_rank</a> (const T src[3][3])</td></tr>
<tr class="memdesc:gafa786e888812cb8d884c5e585914b609"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the rank of a 3x3 matrix.  <a href="group__matrix.html#gafa786e888812cb8d884c5e585914b609">More...</a><br /></td></tr>
<tr class="separator:gafa786e888812cb8d884c5e585914b609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2811064b0130de6dbdb1549e09da0658"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga2811064b0130de6dbdb1549e09da0658"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga2811064b0130de6dbdb1549e09da0658">mat33_rotation</a> (T dst[3][3], T degrees)</td></tr>
<tr class="memdesc:ga2811064b0130de6dbdb1549e09da0658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 3x3 rotation matrix.  <a href="group__matrix.html#ga2811064b0130de6dbdb1549e09da0658">More...</a><br /></td></tr>
<tr class="separator:ga2811064b0130de6dbdb1549e09da0658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga538c44222723e66a248894a05b607523"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga538c44222723e66a248894a05b607523"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga538c44222723e66a248894a05b607523">mat33_rotation</a> (T dst[3][3], T src[3][3], T degrees)</td></tr>
<tr class="memdesc:ga538c44222723e66a248894a05b607523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a 3x3 matrix counter-clockwise.  <a href="group__matrix.html#ga538c44222723e66a248894a05b607523">More...</a><br /></td></tr>
<tr class="separator:ga538c44222723e66a248894a05b607523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00f088c37cb0ec42cea53fa7794457e3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga00f088c37cb0ec42cea53fa7794457e3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga00f088c37cb0ec42cea53fa7794457e3">mat33_scale</a> (T dst[3][3], T sx, T sy)</td></tr>
<tr class="memdesc:ga00f088c37cb0ec42cea53fa7794457e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 3x3 scaling matrix.  <a href="group__matrix.html#ga00f088c37cb0ec42cea53fa7794457e3">More...</a><br /></td></tr>
<tr class="separator:ga00f088c37cb0ec42cea53fa7794457e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga312e1174aa897fcf54da86ad85193398"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga312e1174aa897fcf54da86ad85193398"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga312e1174aa897fcf54da86ad85193398">mat33_scale</a> (T dst[3][3], T src[3][3], T sx, T sy)</td></tr>
<tr class="memdesc:ga312e1174aa897fcf54da86ad85193398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale a 3x3 matrix by <code>(sx,sy)</code>  <a href="group__matrix.html#ga312e1174aa897fcf54da86ad85193398">More...</a><br /></td></tr>
<tr class="separator:ga312e1174aa897fcf54da86ad85193398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga389b2d87bdb9ab09c3d873a6dcbf2e87"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga389b2d87bdb9ab09c3d873a6dcbf2e87"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga389b2d87bdb9ab09c3d873a6dcbf2e87">mat33_shear</a> (T dst[3][3], T sx, T sy)</td></tr>
<tr class="memdesc:ga389b2d87bdb9ab09c3d873a6dcbf2e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 3x3 shear matrix.  <a href="group__matrix.html#ga389b2d87bdb9ab09c3d873a6dcbf2e87">More...</a><br /></td></tr>
<tr class="separator:ga389b2d87bdb9ab09c3d873a6dcbf2e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d183e8a21c5a0035c852ca4d0ebfb15"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga6d183e8a21c5a0035c852ca4d0ebfb15"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga6d183e8a21c5a0035c852ca4d0ebfb15">mat33_shear</a> (T dst[3][3], T src[3][3], T sx, T sy)</td></tr>
<tr class="memdesc:ga6d183e8a21c5a0035c852ca4d0ebfb15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shear a 3x3 matrix by (sx,sy).  <a href="group__matrix.html#ga6d183e8a21c5a0035c852ca4d0ebfb15">More...</a><br /></td></tr>
<tr class="separator:ga6d183e8a21c5a0035c852ca4d0ebfb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14a2f030b3997bbf73afa1b9868534ec"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga14a2f030b3997bbf73afa1b9868534ec"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga14a2f030b3997bbf73afa1b9868534ec">mat33_swap</a> (T a[3][3], T b[3][3])</td></tr>
<tr class="memdesc:ga14a2f030b3997bbf73afa1b9868534ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap two 3x3 matrices inline, <code>a=b</code> and <code>b=a</code>  <a href="group__matrix.html#ga14a2f030b3997bbf73afa1b9868534ec">More...</a><br /></td></tr>
<tr class="separator:ga14a2f030b3997bbf73afa1b9868534ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga494f9ef8df9d1e14afce204581247fa4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga494f9ef8df9d1e14afce204581247fa4"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga494f9ef8df9d1e14afce204581247fa4">mat33_trace</a> (const T src[3][3])</td></tr>
<tr class="memdesc:ga494f9ef8df9d1e14afce204581247fa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the trace of a 3x3 matrix, returns <code>tr(src)</code>  <a href="group__matrix.html#ga494f9ef8df9d1e14afce204581247fa4">More...</a><br /></td></tr>
<tr class="separator:ga494f9ef8df9d1e14afce204581247fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc607b02cc864b8571d5a984bc3f1851"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gafc607b02cc864b8571d5a984bc3f1851"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#gafc607b02cc864b8571d5a984bc3f1851">mat33_translate</a> (T dst[3][3], T x, T y)</td></tr>
<tr class="memdesc:gafc607b02cc864b8571d5a984bc3f1851"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 3x3 translation matrix.  <a href="group__matrix.html#gafc607b02cc864b8571d5a984bc3f1851">More...</a><br /></td></tr>
<tr class="separator:gafc607b02cc864b8571d5a984bc3f1851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a69500377a2f20ff8ca8d269d234c27"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga4a69500377a2f20ff8ca8d269d234c27"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga4a69500377a2f20ff8ca8d269d234c27">mat33_translate</a> (T dst[3][3], T src[3][3], T x, T y)</td></tr>
<tr class="memdesc:ga4a69500377a2f20ff8ca8d269d234c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate a 3x3 matrix by <code>(x,y)</code>  <a href="group__matrix.html#ga4a69500377a2f20ff8ca8d269d234c27">More...</a><br /></td></tr>
<tr class="separator:ga4a69500377a2f20ff8ca8d269d234c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04d1860e5b931f43cb60c78ef6dfc464"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga04d1860e5b931f43cb60c78ef6dfc464"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga04d1860e5b931f43cb60c78ef6dfc464">mat33_transform</a> (T &amp;x_out, T &amp;y_out, const T x_in, const T y_in, const T mat[3][3])</td></tr>
<tr class="memdesc:ga04d1860e5b931f43cb60c78ef6dfc464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform a 2D vector by a 3x3 matrix.  <a href="group__matrix.html#ga04d1860e5b931f43cb60c78ef6dfc464">More...</a><br /></td></tr>
<tr class="separator:ga04d1860e5b931f43cb60c78ef6dfc464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga847b97f26a57cbf90f0f1cd3236eadc2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga847b97f26a57cbf90f0f1cd3236eadc2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga847b97f26a57cbf90f0f1cd3236eadc2">mat33_transform</a> (T dst[2], const T src[2], const T mat[3][3])</td></tr>
<tr class="memdesc:ga847b97f26a57cbf90f0f1cd3236eadc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform a 2D vector by a 3x3 matrix, <code>dst=src*mat</code>  <a href="group__matrix.html#ga847b97f26a57cbf90f0f1cd3236eadc2">More...</a><br /></td></tr>
<tr class="separator:ga847b97f26a57cbf90f0f1cd3236eadc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cd7f8bbd5028eb6a4c6fa3f1e83cbe0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga3cd7f8bbd5028eb6a4c6fa3f1e83cbe0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#ga3cd7f8bbd5028eb6a4c6fa3f1e83cbe0">mat33_transform</a> (T *dst, const T *src, const int N, const T mat[3][3])</td></tr>
<tr class="memdesc:ga3cd7f8bbd5028eb6a4c6fa3f1e83cbe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform an array of 2D vectors by a 3x3 matrix.  <a href="group__matrix.html#ga3cd7f8bbd5028eb6a4c6fa3f1e83cbe0">More...</a><br /></td></tr>
<tr class="separator:ga3cd7f8bbd5028eb6a4c6fa3f1e83cbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef64fca8bb6b4a04d2b7497551719c08"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaef64fca8bb6b4a04d2b7497551719c08"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#gaef64fca8bb6b4a04d2b7497551719c08">mat33_transpose</a> (T dst[3][3], const T src[3][3])</td></tr>
<tr class="memdesc:gaef64fca8bb6b4a04d2b7497551719c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transpose a 3x3 matrix, <code>dst=src^T</code>  <a href="group__matrix.html#gaef64fca8bb6b4a04d2b7497551719c08">More...</a><br /></td></tr>
<tr class="separator:gaef64fca8bb6b4a04d2b7497551719c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf896d4d3e9b5019d367d9f3707305083"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaf896d4d3e9b5019d367d9f3707305083"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__matrix.html#gaf896d4d3e9b5019d367d9f3707305083">mat33_zero</a> (T dst[3][3])</td></tr>
<tr class="memdesc:gaf896d4d3e9b5019d367d9f3707305083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a 3x3 matrix to all zero's.  <a href="group__matrix.html#gaf896d4d3e9b5019d367d9f3707305083">More...</a><br /></td></tr>
<tr class="separator:gaf896d4d3e9b5019d367d9f3707305083"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_54a0acf6da04fe2ed9410b4c6369bc5d.html">jetson-utils</a></li><li class="navelem"><a class="el" href="mat33_8h.html">mat33.h</a></li>
    <li class="footer">Generated on Thu Sep 26 2019 12:19:11 for Jetson Inference by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
